package com.cloud.salon.client.business.service;

import com.cloud.salon.common.base.entity.business.Preference;
import com.cloud.salon.common.base.response.Res;
import com.cloud.salon.common.crud.service.CRUDService;

import java.util.List;

/*
 * @Description 优惠service抽象接口
 * @Author wolf--LZH
 * @CreateDate 2019/5/17 0017 下午 4:19
 */
public interface PreferentialService extends CRUDService<Preference> {

    /*
     * @Description 通过会员id查找
     * @Author wolf--LZH
     */
    Res<List<Preference>> findByAccount(Integer aacountId);

    /*
     * @Description 通过会员id查找
     * @Author wolf--LZH
     */
    Res<List<Preference>> findByAccountAndItem(Preference preference);

    /*
     * @Description 通过会员id和优惠id的集合查找
     * @Author wolf--LZH
     */
    Res<List<Preference>> findByAccountInId(Integer accountId, List<Integer> preferenceIdList);

    /*
     * @Description 以增量的方式设置优惠的次数
     * @Author wolf--LZH
     */
    Res<Integer> setTimes(Integer preferenceId, Integer timesDelta);
}
